package com.qfoud.edu.framwork.adviser;

/**
 * @author xiaobobo
 * @title: RequestAndResponseAdviser
 * @projectName cd-java-2303-project-parent
 * @description: 前置处理器和后置处理器的模板
 * @date 2023/5/10  10:22
 */
public abstract class RequestAndResponseAdviser {


    /**
     * 这个表示的是在@Requestbody之前去进行解密操作的这个方法
     * @return
     */
    public abstract String before(String str);


    /**
     * 在进行Response之后加密的一个方法
     * @return
     */
    public abstract String after(String str);


    /**
     * 触发执行RequestBody之前的操作
     * @param str
     */
    public String handlerBefore(String str){
       return before(str);
    }


    /**
     * 触发执行ResponseBody之后的操作
     * @param str
     */
    public String handlerAfter(String str){
        return after(str);
    }


}
